package com.ruoyi.project.cms.menu.service;

import com.ruoyi.framework.web.domain.Ztree;
import com.ruoyi.project.cms.menu.domain.SysMenu;
import com.ruoyi.project.cms.role.domain.SysRole;

import java.util.List;

/**
 * 公司:
 * 作者:胖虎
 * 类名:SysMenuService
 * 描述:
 * 时间:2020-05-19
 */
public interface SysMenuService {

    /**
     * 加载权限树的查询
     * @return
     */
    List<Ztree> roleMenuTreeData(SysRole role);

    /**
     * 所有的菜单的查询
     * @param menu
     * @return
     */
    List<SysMenu> selectMenuList(SysMenu menu);

    /**
     * 根据mid查询菜单
     * @param parentId
     * @return
     */
    SysMenu    selectMenuById(Long parentId);

    /**
     * 检验菜单名字四否存在
     * @param menu
     * @return
     */
    String  checkMenuNameUnique(SysMenu menu);

    /**
     * 添加在菜单
     * @param menu
     * @return
     */
    int insertMenu(SysMenu menu);


    /**
     * 查询父菜单的名字
     * @param parentId
     * @return
     */
    String selectParentNameByPid(Long parentId);


    /**
     * 修改菜单
     * @param menu
     * @return
     */
    int updateMenu(SysMenu menu);

    /**
     * 删除菜单
     * @param menuId
     * @return
     */
    int   removeMenu(Long menuId);
}
